concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
↳ QTRS
↳ DependencyPairsProof
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> LESSLEAVES2(concat2(U, V), concat2(W, Z))
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> CONCAT2(W, Z)
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> CONCAT2(U, V)
CONCAT2(cons2(U, V), Y) -> CONCAT2(V, Y)
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> LESSLEAVES2(concat2(U, V), concat2(W, Z))
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> CONCAT2(W, Z)
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> CONCAT2(U, V)
CONCAT2(cons2(U, V), Y) -> CONCAT2(V, Y)
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
CONCAT2(cons2(U, V), Y) -> CONCAT2(V, Y)
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
CONCAT2(cons2(U, V), Y) -> CONCAT2(V, Y)
POL( CONCAT2(x1, x2) ) = x1
POL( cons2(x1, x2) ) = x2 + 1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> LESSLEAVES2(concat2(U, V), concat2(W, Z))
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> LESSLEAVES2(concat2(U, V), concat2(W, Z))
POL( LESSLEAVES2(x1, x2) ) = x2
POL( cons2(x1, x2) ) = x1 + x2 + 1
POL( concat2(x1, x2) ) = x1 + x2
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))